package com.esunny.springboot.exception;

import lombok.AllArgsConstructor;
import lombok.Data;

/**
 * 基础异常
 */
@Data
@AllArgsConstructor
public class BaseException extends RuntimeException {
    private static final long serialVersionUID = 1L;

    // /**
    //  * 所属模块(微服务再用吧)
    //  */
    // private String module;

    /**
     * 错误码
     */
    private String code;

    /**
     * 错误码对应的参数
     */
    private Object[] args;

    /**
     * 错误消息
     */
    private String defaultMessage;

    public BaseException(String code, Object[] args) {
        this(code, args, null);
    }

    public BaseException(String defaultMessage) {
        this(null, null, defaultMessage);
    }
}
